package com.zian.service;

import com.zian.domain.dto.*;
import com.zian.domain.po.SysUser;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zian.domain.query.UserQuery;
import com.zian.domain.vo.UserQueryVO;

import javax.servlet.http.HttpServletRequest;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author
 * @since 2024-09-08
 */
public interface ISysUserService extends IService<SysUser> {

    PageDTO<UserQueryVO> queryPage(UserQuery query);


    void updateLockedByIds(UserLockedDTO dto);


    String login(UserLoginDTO dto);

    void register(UserLoginDTO dto);


    SysUser getInfo();


    void logout(HttpServletRequest request);


    void updatePassword(UpdatePwdDTO dto);

    void updateInfo(UpdateUserInfoDTO dto);

}
